草庐IT

iphone - 检测 performSelectorInBackground 结束 :withObject:

全部标签

javascript - 使用 jQuery 检测 Opera 的正确方法是什么?

Amazon.com最近更新了他们的javascript,它导致一些Opera浏览器出现问题。他们的浏览器检测代码看起来像这样,但它是错误的:functionsitbReaderIsCompatibleBrowser(){if(typeof(jQuery)=='undefined'){returnfalse;}else{varversion=jQuery.browser.version||"0";varsplitVersion=version.split('.');return((jQuery.browser.msie&&splitVersion[0]>=6)//IE6andhighe

javascript - 通过 javascript/jQuery 检测 IE 中的箭头键按下

我正在尝试设置一个可以通过箭头键导航的菜单。我在Firefox中有这个工作鳍。试图让它在IE8中工作,经过一番努力,发现这是因为IE8不会在箭头上注册按键。测试:$(document).keypress(function(eh){alert(eh.keyCode);};在Firefox中,按任何箭头键都会触发37、38、39或40的警报。在IE8中,没有。标准QWERTY键盘上的任何其他键都会注册,但箭头键不会。这是我的Javascript的问题吗?浏览器设置?Windows设置? 最佳答案 来自jQuerykeypressdocu

javascript - d3.js - 开始和结束刻度

我正在d3.js中构建面积图。对于我的y轴,我想使用从图中表示的数据的最小值延伸到最大值的线性刻度。使用y=d3.scale.linear().range([height,0]),yAxis=d3.svg.axis().scale(y).orient("left")d3仅显示10000的倍数的刻度。我还希望看到起始值和结束值的刻度。这可能吗?怎么办? 最佳答案 nice()方法通常更可取,但如果您确实希望在数据的最大值和最小值处有明确的刻度标签,您可以强制轴包括它们,连同比例尺将创建任何默认刻度值:axis.tickValues(s

javascript - Keydown/keyup 事件未检测到在 Chrome 中的输入文本字段上按下的 Escape 键

当用户在文本字段上按下escape键时,我想做一些事情。Thiscode每当在Safari和Firefox的输入框中按下escape键时,都会记录27,但在Chrome中则不会。我还尝试绑定(bind)到keyup,而不是使用jQuery(即,仅使用原始JavaScript),并尝试使用keyCode而不是which,都没有这有帮助。顺便说一句,Chrome似乎可以很好地处理所有其他键,例如Enter、修改键等。知道发生了什么事吗?注意:我在MountainLion上使用Chrome22.0.1229.94。更新:顺便说一句,如果有帮助的话,当我在Chrome的输入框上按escape时

javascript - 如何使用 javascript 或 jquery 检测 IE7 并将类添加到 div

有没有办法检测IE7?我的代码在IE8中没有任何问题,但我在IE7中有问题。所以我想的是,当浏览器是IE7通过javascript检测它时,我可以使用jquery添加一个类。我想从到提前致谢。 最佳答案 如果你真的想通过使用javascript来解决这个问题,你可能需要像这样检查版本:if(navigator.appVersion.indexOf("MSIE7.")!=-1)$('#system').addClass('ie7'); 关于javascript-如何使用javascript

javascript - 在 Chrome 扩展中使用 AJAX 请求检测 URL 是否支持 HTTP2?

我希望用户能够将他们的网站URL输入到作为Chrome扩展的一部分的输入框中,并且Chrome扩展将使用AJAX请求或类似的东西来检测并告诉用户URL后面的服务器是否支持通过HTTP2发送响应。这可能吗?也许WebRequest有办法获取这些信息?还是新的FetchAPI?您的请求能否以某种方式告诉服务器只理解HTTP2回复?我看不到明显的方法。我知道您可以使用window.chrome.loadTimes().connectionInfo获取当前页面的协议(protocol),但这需要加载整个页面,我不想这样做。示例网址:通过HTTP2传送:https://cdn.sstatic.n

javascript - 是否可以检测浏览器何时使用后备字体而不是 CSS 中指定的主要字体?

如果在文本字段中输入了一个字符,而当前应用的字体不支持该字符,则会为该字符使用备用字体。是否可以通过Javascript或其他方式告知何时发生这种情况?尝试创建一个脚本,在字体不支持某个字符时提醒用户。感谢您的帮助! 最佳答案 这听起来像是fontkit.js之类的工作或opentype.js,甚至Font.js,所有这些都可以测试字形支持的字体。系统字体没有以这种方式涵盖(Font.js可能会工作,它可能会报告测试字形的宽度为0)但是这些通常是“网络安全”字体,我们已经确切地知道支持哪些字形,因为每个人都使用相同的。但是,为了测试

javascript - 如何从 JavaScript 检测 HTTP 状态

我想在我无法控制的部署脚本中检测页面是否以200、404或500等的HTTP状态交付。这是不可能的,对吧? 最佳答案 让页面向自身发出XMLHttpRequest(使用location.href或document.URL)并检查您获得的HTTP状态。对我来说似乎是一种非常便携的方式。虽然我不明白为什么你会做这样的事情;) 关于javascript-如何从JavaScript检测HTTP状态,我们在StackOverflow上找到一个类似的问题: https:/

javascript - 如何通过 Safari Mobile 中的 javascript 检测我的 iPhone 应用程序是否已安装?

您可能知道,iPhone应用程序可以注册自定义URL方案处理程序,也就是“myapp:”,这些可以用于在Safari中查看的页面中的链接。如果访问者安装了应用程序,我想从特定页面自动启动我的应用程序。如果应用程序未安装,我将只向他们展示页面的当前移动优化View。我该如何进行检测?谷歌搜索一直没有结果。另外,棘手的是,我尝试过这样做但无济于事:varimage=newImage();image.onerror=function(e){alert("bummer");}image.onload=function(e){alert('success!');}image.src='myapp

javascript - 如何检测 innerHTML 何时完成

我已经做了很多搜索来解决这个问题,但到目前为止还没有找到跨浏览器的解决方案。我需要的是一个原始的javascript函数,一旦innerHTML成功插入到dom中,它将获取一个元素并运行回调。例如varelement=document.getElementById('example');element.innerHTML=newhtml;waitUntilReady(element,function(){//dostuffhere...});所以总结一下,我需要能够检查元素的内容并在innerHTML完成时触发回调。在此先感谢您的帮助。 最佳答案